package com.java.simple.study.jvm.gc.systemgc;

/**
 * @author zhoujunlin
 * @date 2022年11月07日 11:35
 * @desc
 */
public class SystemGCTest {

    public static void main(String[] args) {
        new SystemGCTest();
        // 提醒jvm的垃圾回收器执行gc 但是不确定是否马上执行gc
        System.gc();
        // 与上面作用一样
        // Runtime.getRuntime().gc();
        // 强制调用使用引用的对象的finalize()方法
        //System.runFinalization();
    }

    /**
     * 如果发生GC 这个finalize一定会被调用
     *
     * @throws Throwable
     */
    @Override
    protected void finalize() throws Throwable {
        super.finalize();
        System.out.println("SystemGCTest重写了finalize");
    }
}
